package com.songqintuan.common.bean;

import org.apache.commons.lang.StringUtils;

public class FileType {
    public static final FileType JRVIEWER = new FileType("JRVIEWER");
    public static final FileType PDF = new FileType("PDF");
    public static final FileType TIF = new FileType("TIF");

    private final String myName; // for debug only

    private FileType(String name) {
        myName = name;
    }

    public String toString() {
        return myName;
    }

    public static FileType getFileType(String fileType) {
        if (StringUtils.isNotBlank(fileType)) {
            if (FileType.PDF.toString().equals(fileType)) {
                return FileType.PDF;
            } else if (FileType.TIF.toString().equals(fileType)) {
                return FileType.TIF;
            } else {
                return FileType.PDF;
            }
        } else {
            return FileType.PDF;
        }
    }

    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        FileType fileType = (FileType) o;

        if (!myName.equals(fileType.myName)) return false;

        return true;
    }

    public int hashCode() {
        return myName.hashCode();
    }
}